package com.bst.md.mapper;

import java.util.List;

import com.bst.md.domain.MdIndex;
import com.bst.md.vo.MdIndexParamVO;
import com.bst.system.vo.IndexWallParamVO;
import org.apache.ibatis.annotations.Param;

/**
 * 指标信息Mapper接口
 * 
 * @author ruoyi
 * @date 2022-06-18
 */
public interface MdIndexMapper 
{
    /**
     * 查询指标信息
     * 
     * @param idIndex 指标信息主键
     * @return 指标信息
     */
    public MdIndex selectMdIndexByIdIndex(String idIndex);

    /**
     * 查询指标信息列表
     * 
     * @param mdIndex 指标信息
     * @return 指标信息集合
     */
    public List<MdIndex> selectMdIndexList(MdIndex mdIndex);

    /**
     * 新增指标信息
     * 
     * @param mdIndex 指标信息
     * @return 结果
     */
    public int insertMdIndex(MdIndex mdIndex);

    /**
     * 修改指标信息
     * 
     * @param mdIndex 指标信息
     * @return 结果
     */
    public int updateMdIndex(MdIndex mdIndex);

    /**
     * 删除指标信息
     * 
     * @param idIndex 指标信息主键
     * @return 结果
     */
    public int deleteMdIndexByIdIndex(String idIndex);

    /**
     * 批量删除指标信息
     * 
     * @param idIndexs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMdIndexByIdIndexs(String[] idIndexs);

    List<MdIndex> findByIds(@Param("list") List<String> idIndex, @Param("euTp") Integer euTp, @Param("fgAccu")Byte fgAccu);
    List<MdIndex> selectNotInJobList(@Param("idJob")Integer idJob);
    List<MdIndex> selectByJobId(@Param("idJob")Integer idJob);

    List<MdIndex> selectNotInDm(MdIndex mdIndex);
    List<MdIndex> selectIndexWall(IndexWallParamVO mdIndex);

    List<MdIndex> selectMdIndexListByIdLabels(MdIndexParamVO paramVO);

    List<MdIndex> selectIndexByCdLabel(@Param("cdLabel")String cdLabel);
}
